/**
 * 游戏界面-游戏进行中
*/

#ifndef __PLAYING_H__
#define __PLAYING_H__

#include "IScene.h"
#include "constant.h"

class Playing : public IScene
{

    //鼠标状态（用于传递给摄像机）
    struct MouseInfo
    {
        bool firstMouse;
        float lastX, lastY;
    } mouse;

    //playing类中需要的全局变量（问就是可以把所有代码都写到Playing.cpp里，比较方便
    struct Items;
    Items *items;

public:
    Playing(GLFWwindow *window);
    virtual void init();
    virtual void draw();
    virtual void update(float dt);
    virtual void deinit();
    void restart();

    //鼠标移动的回调函数（为了操作摄像机）
    void cursor_pos_callback(double xpos, double ypos);
    void mouse_button_callback(int button, int action, int mods);
    void key_callback(int key, int scancode, int action, int mods);
};

#endif